package com.cqrcb.cloud.service.quota;

import com.cqrcb.cloud.entity.api.req.Q;
import com.cqrcb.cloud.entity.api.req.RequestHeader;
import com.cqrcb.cloud.entity.api.res.R;
import com.cqrcb.cloud.entity.quota.MultiQuotaLog;
import com.cqrcb.cloud.entity.quota.io.CustomerMultiQuotaCtrlMarketMainIO;
import com.cqrcb.cloud.entity.quota.io.base.QuotaBaseIO;

/**
* MultiQuotaLogService
*
* @author yangxueyong
* @date 2021-06-01 11:25:18
*/
public interface QuotaBaseService {
    <T extends QuotaBaseIO> R deductionFinancialProductQuota(String type, Q<T> recordq, Class<T> tClass);

    Object deductionFinancialProductQuotaCore(QuotaBaseIO t);

    Object getMultiQuotaCtrlMarketMainForRedis(QuotaBaseIO t);

}
